package jheej5024;



public class J08_if {

	// if
	// 조건 분기문
	// if ( 조건문 ) {
	//        // 조건이 참일때 실행할 문장
	// }
	
	
	// 조건이 많아서 다중 선택을 해야 할 경우
	// else 문 다음에 if 문을 이어서 작성함
	// if (조건식1) {
	//    문장1;
	// } else if (조건식2) {
	//    문장2;
	// } 
	
	// 애매모호한 if 문
	// int a = 2, b = 3;
	// if ( a > 0 || b < 5 ) 
	
	//      if ( a > 2 )
	//           System.out.println("a > 2");
	//      else
	//           System.out.println("a < 2"); 
	// else 문은 먼저 나온 if 문과 연관있음
	// 따라서, 이러한 애매모호함을 줄이려면
	// 블록 기호 { } 를 적절해 사용해야 함 
	
	
	// 애매모호한 if 문
		// int a = 2, b = 3;
		// if ( a > 0 || b < 5 ) {
		//      if ( a > 2 )
		//           System.out.println("a > 2");
		//      else
		//           System.out.println("a < 2"); 
	    //  }
	
	
	public static void main(String[] args) {
		// 문제 1 : 짝수 / 홀수 판단 프로그램
		// 짝수 : 어떤 수를 2로 나누었을때 나머지가 0
		// 홀수 : 어떤 수를 2로 나누었을때 나머지가 1 이상
		
		// if ( 조건 ) {
			System.out.println( " 이 숫자는 짝수입니다" );
			
		int num = 12;
		if ( num % 2 == 0 ) { 
			System.out.println( " 이 숫자는 짝수입니다." );
			
		}

		// 문제 2 : 성별 확인 프로그램
		// 임의의 숫자가 1 이면 : 2000년 이전 출생 남자
		// 임의의 숫자가 2 이면 : 2000년 이전 출생 여자
		// 임의의 숫자가 3 이면 : 2000년 이후 출생 남자
		// 임의의 숫자가 4 이면 : 2000년 이후 출생 여자
		
		
		//결과출력
		int num1 = 1;
		if ( num1 == 1 ) {
			System.out.println( " 2000년 이전 출생 남자" );
		} else if ( num1 == 2 ) {
			System.out.println( " 2000년 이전 출생 여자");
		} else if ( num1 == 3 ) {
			System.out.println( " 2000년 이후 출생 남자" );
		} else if ( num1 == 4 ) {
			System.out.println( " 2000년 이후 출생 여자" );
		}
		
	    // 문제 3 : 학점 계산 프로그램
		// 평균점수가 90 ~ 100 : 수
		// 평균점수가 80 ~ 89 : 우
		// 평균점수가 70 ~ 79 : 미
		// 평균점수가 60 ~ 69 : 양
		// 평균점수가 0 ~ 59 : 가
		
		// 결과출력
		
		float avg = 98.5F;
		
		if ( avg >= 90 ) {
			// 90 <= avg <= 100 수식은 사용불가
			// 단, avg >=90 수식으로 줄여 작성가능
		System.out.println( "수" );
		} else if ( avg >= 80 ) {
			// 단, avg >= 80 수식으로 쓰며 오류 발생
		System.out.println( "우" );
		} else if ( avg >= 70 ) {
		System.out.println( "미" );
		} else if ( avg >= 60 ) {
		System.out.println( "양" );
		} else {   // 마지막 조건은 검사할 필요 없음
			       // 따라서, 마지막 if 문은 제거
		System.out.println( "가" );
		}
		
		// if 문내 문장이 하나뿐 이라면 블록 기호는 생략가능
		// if ( avg >= 50 && avg < 60 ) 
			System.out.println( "가" );    // 블럭기호 생략
			
	    // 심지어 if 조건식과 문장을 같은 줄에 작성가능
	    // if ( avg >= 50 && avg < 60 ) 	System.out.println( "가" );

	    
		// 문제4 : 간단한 계산기 프로그램
	    // 임의의 두 수와 산술연산자 중 하나를 이용해서
		// 적절한 수식을 계산하고 결과를 출력
		// 예) 10, 30, *     => 10 * 30
		// 예) 123, 23, %  =>	123 % 23
		
		int num3 = 123;
		int num4 = 23;
	    char op = '%';
		float result = 0;
			
		if (op == '+') result = num3 + num4;
		else if (op == '-') result = num3 - num4;
		else if (op == '*') result = num3 * num4;
		else if (op == '/') result = num3 / num4;
		else if (op == '%') result = num3 % num4;
		
		System.out.println( result );
	}			
}

 
